package dominio.laberinto;
import dominio.comida.BolaPacman;
import dominio.comun.Posicion;

public class CasilleroFactory implements ICasilleroFactory {

	@Override
	public ICasillero crearCasillero(String id) {
		return new Casillero(id);
	}

	@Override
	public ICasillero crearCasillero(String id, int fila, int columna, BolaPacman bolita, String izquierda, String derecha, String arriba, String abajo) {
		ICasillero casillero = new Casillero(id);

		Posicion posicion = new Posicion(fila, columna);
		casillero.setPosicion(posicion);
		
		casillero.setBola(bolita);
		
		ICasillero casilleroIzquierda = new Casillero(izquierda);
		ICasillero casilleroDerecha = new Casillero(derecha);
		ICasillero casilleroArriba = new Casillero(arriba);
		ICasillero casilleroAbajo = new Casillero(abajo);
		
		casillero.setCasilleroIzquierda(casilleroIzquierda);
		casillero.setCasilleroDerecha(casilleroDerecha);
		casillero.setCasilleroArriba(casilleroArriba);
		casillero.setCasilleroAbajo(casilleroAbajo);
		
		return casillero;
	}

}
